package cliquevuado

import org.codehaus.groovy.grails.validation.BlankConstraint;

class Usuario {
	
	String nome 
	String email
	Date dataNascimento
	String cpf
	String senha1
	String senha2

	public static Usuario getAdministrador(){
		def usuarios = Usuario.list()
		def usuarioAdmin
		for (Usuario usuario : usuarios) {
			if(usuario.nome.equals("Administrador")){
				usuarioAdmin = usuario
			}
		}
		return usuarioAdmin
	}
	
    static constraints = {
		nome (blank: false, maxSize: 50, nullable: false)
		
		email (blank: false, nullable: false, unique: true, email: true)
		
		dataNascimento (blank: false, nullable: false)
		dataNascimento (validator: { val, obj ->
			def date = new Date() 
			date.setTime(new Date().getTime()-568036800000)
			val?.before(date)
		})
	
		cpf (blank: false, nullable: false, size:11..11, unique: true)
		
		senha1 (nullable: false, blank:false, size:6..15, password:true)
		
		senha2(validator:  {valor, objeto ->
			if (objeto.properties['senha1'] == valor)
			return true
			else
			return "erro.senhas.diferentes"
			}, password:true)
		
		
			
    }
	
	String toString() {
	 "$email"
   }
}
